// 1. 结合fs 发送文件中的数据
// 2. Content-Type
// 不同的罪案对应的Content-Type是不一样的
// 图片不需要指定编码
// 一版为字符数据才能指定编码

var http = require('http')
var fs = require('fs')
var server = http.createServer()

server.on('request', function(req, res) {
    var url = req.url
    if (url === '/') {
        fs.readFile('./resource/index.html', function(err, data) {
            if(err) {
                res.setHeader('Content-Type', 'text/plain;charset=utf-8')
                res.end('文件读取失败，请稍候重试')
            } else {
                res.setHeader('Content-Type', 'text/html;charset=utf-8')
                res.end(data) // 支持两种数据类型，字符串和二进制
            }
        })
    } else if (url === '/image') {
        // url:统一资源定位符
        // url 最终是对应一个资源
        fs.readFile('./resource/image.png', function(err, data) {
            if(err) {
                res.setHeader('Content-Type', 'text/plain;charset=utf-8')
                res.end('文件读取失败，请稍候重试')
            } else {
                // 图片可以不指定编码，常说的编码是字符编码
                res.setHeader('Content-Type', 'image/png;')
                res.end(data) // 支持两种数据类型，字符串和二进制
            }
        })
    }
})

server.listen(3000, function () {
    console.log('Server is running...')
})